<?php

/**
 * ManagerController.class.php
 * 用户登陆注销操作控制器
 */

namespace Home\Controller;
use Think\Controller;

class ManagerController extends Controller {

	// 用户登陆
	public function login() {
		Layout(false); // 关闭模板布局
		if( session('?isLogin') != false ) { // 已经登陆的用户直接跳转到首页
			redirect(U('/Home/Index/index'));
			exit;
		}


		if( IS_POST ) {
			$data = I('post.');

			if( empty($data) || $data['role_id'] == '' || $data['name'] == '' || $data['password'] == '' ) {
				$this->error('账号或密码不正确', '', 3);exit;
			}

			if( $data['role_id'] == 1) { // 教师登陆
				$info = M('teacher')->field('id,password')->where('id = %d or name = "%s"', array($data['name']+0, $data['name']))->find();
				if( $info ) { // 通过账号查询出信息
					// 比对密码信息
					if( md5($data['password']) == $info['password'] ) { // 密码比对通过
						// 生成session信息
						session('isLogin', 1);
						session('role_id', 1); // 区分教师学生
						session('id',$info['id']);
						// 跳转回首页
						$this->success('登陆成功', U('/Home/Index/index'), 3);exit;
					}
				}
				$this->error('账号或密码不正确', '', 3);
				exit;
			} else { // 学生登入
				$info = M('student')->field('id,password')->where('id = %d or name = "%s"', array($data['name']+0, $data['name']))->find();
				if( $info ) { // 通过账号查询出信息
					// 比对密码信息
					if( md5($data['password']) == $info['password'] ) { // 密码比对通过
						// 生成session信息
						session('isLogin', 1);
						session('role_id', 2); // 区分教师学生
						session('id',$info['id']);
						// 跳转回首页
						$this->success('登陆成功', U('/Home/Index/index'), 3);exit;
					}
				}
				$this->error('账号或密码不正确', '', 3);
				exit;
			}

		}

		$this->display();

	}

	// 退出系统
	public function logout() {
		Layout(false); // 关闭模板布局
		session(null); // 清空所有session信息
		$this->success('退出系统成功', U('/Home/Manager/login'), 3);
	}

}
